package com.baosight.risk.mapper.jlta;

import com.baosight.risk.base.mapper.BaseMapper;
import com.baosight.risk.service.jlta.entity.JltaResource;
import com.baosight.risk.service.jlta.vo.JltaResourceVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 作者： lishaoqing
 * 时间： 2019年07月10日
 * 描述： JltaResourceMapper
 * 版本: v1.0
 */
public interface JltaResourceMapper extends BaseMapper<JltaResource> {

    /**
     * 查询我的资源
     *
     * @param createBy 当前登录人
     * @return 我的资源
     */
    List<JltaResource> selectSelfResourceList(@Param("resource") JltaResource jltaResource);

    /**
     * 查询共享的资源
     *
     * @return 共享的资源
     */
    List<JltaResource> selectSharedResourceList(@Param("userId") String userId);

    /**
     * 查询资源中的附件
     *
     * @return 资源中的附件
     */
    List<JltaResourceVO> selectFileList(@Param("resourceCode") String resourceCode);

    /**
     * 修改资源
     *
     * @param jltaResource 资源信息
     * @return 执行结果
     */
    Integer editResource(@Param("jltaResource") JltaResource jltaResource);

    /**
     * 更新资源状态
     *
     * @param jltaResource 资源信息
     * @return 执行结果
     */
    Integer deleteResource(@Param("jltaResource") JltaResource jltaResource);

    /**
     * 根据团队获取资源
     *
     * @param teamId
     * @return
     */
    List<JltaResource> getResourceByTeam(@Param("teamId") String teamId);
}